package com.station.Activitys.http.api;


import com.station.Activitys.bean.AppUpdate;
import com.station.Activitys.bean.ImageText;
import com.station.Activitys.bean.LatestNews;
import com.station.Activitys.bean.Linkage;
import com.station.Activitys.bean.Spinner;

import java.util.List;

import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.POST;
import retrofit2.http.Query;
import rx.Observable;

/**
 * 项目名称：
 * 类描述：Home 接口 API
 * 创建人：张飞祥
 * 创建时间：2017/11/24  上午 10:33
 * 修改人：张飞祥
 * 修改时间：2017/11/24  上午 10:33
 * 修改备注：
 */
public interface HomeAPI {

    /**
     * 用户信息
     * @return
     * @param appType
     */
    @FormUrlEncoded
    @POST("AppInfo/GetAppLatestVersionInfo")
    Call<AppUpdate> getPersonalListInfo(@Field("Type") String appType);

    //检查更新接口
    @POST("AppInfo/GetAppLatestVersionInfo")
    Observable<AppUpdate> inspectUpdateApp(@Query("Type") String appType);

    //获取 所有 下拉集合 列表
    @POST("Common/AppLoadOptionalField")
    Observable<List<Spinner>> appAllSelect();

    //获取 省、市、区 联动信息
    @POST("Department/AppGetProcinve")
    Observable<List<Linkage>> appGetLinkage();

    //TODO 轮播图请求
    @POST("AppBanner/AppLoadBannerInfo")
    Observable<List<ImageText>> homeBanner();

    //TODO 最新消息
    @POST("GraphicMessage/AppLoadSpotNews")
    Observable<LatestNews> homeLatestNews(@Query("UserId") int userId);
}
